package com.tfjybj.itoo.exam.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.dmsdbj.itoo.tool.business.ItooResult;
import com.tfjybj.itoo.exam.entity.AssessmentAdviceEntity;
import com.tfjybj.itoo.exam.model.EvaluationRecordModel;


/**
 * TrAssessmentAdviceService接口
 * trAssessmentAdvice表
 *
 * @author 杨江涛
 * @version 2.0.0
 * @since 2.0.0 2018-12-18 18:19:48
 */
public interface AssessmentAdviceService extends BaseServicePlus<AssessmentAdviceEntity> {

//    @RequestBody
//    EvaluationRecordModel model

    /**
     * 添加或更新文问卷简答题记录
     * @param assessmentAdviceEntity 问卷建议实体
     * @return 是否添加成功
     * @author 杨晓慧
     * @Date 2018年12月27日2018年12月26日09:29:59
     */
    ItooResult insertOrUpdateAssessmentAdvice(AssessmentAdviceEntity assessmentAdviceEntity);

    /**
     * 根据问题id和课程id题干id查询该题干下的学生作答记录
     * @param paperId  问卷id
     * @param questionMainId  题干id
     * @param courseId  课程id
     * @param schoolYear 学年学期
     * @return 建议列表
     * @author 杨晓慧
     * @Date 2018年12月27日08:39:44
     */
    ItooResult queryAdviceDetailByPaperId(String paperId, String questionMainId, String courseId, String schoolYear, Integer pageNo, Integer pageSize);

    /**
     * 根据问题id和课程id查询简答题题干
     * @param paperId  问卷id
     * @param courseId  课程id
     * @param schoolYear 学年学期
     * @return 简答题题干
     * @author 杨晓慧
     * @Date 2018年12月27日08:39:44
     */
    ItooResult queryQuestionMainByPaperId(String paperId, String courseId, String schoolYear);


    /**
         * 实时更新评教建议到数据库和redis
         * @param model
         * @return boolean
         * @author 魏恩君
         * @since 2.0.0 2019/3/21
         */

    Boolean updateAdviceRecord(EvaluationRecordModel model);
}
